package com.xasz.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


/**
 * 1)、引入依赖，
 * 2)、创建一个bootstrap.properties
 *      #服务名
 *      spring.application.name=gulimall-coupon
 *      #设置配置中心为Nacos
 *      spring.cloud.nacos.server-addr=192.168.43.245:8848
 *3)、需要给配置中心默认添加一个数据集(Data Id) 应用名.properties    gulimall-coupon.properties
 *4)、给数据集添加配置
 *5)、动态获取配置
 *      @RefreshSco pe
 *      @Value("${coupon.user.name}")
 *      配置中心有相同的属性配置优先使用配置中心的属性
 *2、细节：
 * 1）命名空间:配置隔离；
 *  默认是:public(保留空间);
 *      1、开发，测试、生产环境不同，利用命名空间来做环境隔离。
 *          在spring.cloud.nacos.config.namespace=d65146f3-9cfb-4b2f-adb2-cc8ba1df7cb6   进行切换
 *      2、每一个微服务使用自己的命名空间,加载自己的配置
 *2）、配置集：所有配置的集合
 *3)、配置ID:类似文件的名（Data Id列）
 *4）配置分组：（Group列）
 *      默认所有的配置集都属于 DEFAULT_GROUP可设置
 *      可分成1111,618,dev,prop,test....
 *3、
 */
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
